# 添加可执行文件
add_executable(hello_eigen hello_eigen.cpp)

# 设置目标属性和依赖
target_link_libraries(hello_eigen 
    PRIVATE 
        Eigen3::Eigen
        log
)

# 设置包含目录（如果需要额外的包含目录）
target_include_directories(hello_eigen
    PRIVATE 
        ${CMAKE_CURRENT_SOURCE_DIR}
)

# 设置编译选项
target_compile_options(hello_eigen
    PRIVATE
        $<$<CXX_COMPILER_ID:GNU>:-Wall -Wextra>
        $<$<CXX_COMPILER_ID:MSVC>:/W4>
)

# 安装规则
install(TARGETS hello_eigen
    RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
    COMPONENT examples
)
